#pragma once
#include "Object.h"
#include "FuncDef.h"

void initFuncFact();

struct FuncTypeBase : public ObjectType<ObjTy_Func>
{
	typedef FuncTypeBase Base;
	void* _pBaseData = NULL;

	virtual void init() {}
	virtual void online() {}
};

template <size_t Id>
struct FuncBase : public FuncTypeBase, public ObjectId<Id>
{
};